package mysql8学习.高级.第14章_MySQL事务日志;

/**
 * 3.回滚段中的数据分类
 * 1.未提交的回滚数据 (uncommitted undo information) :
 *  该数据所关联的事务并未提交,用于实现读一致性，所以该数据不能被其他事务的数据覆盖。
 * 2.已经提交但未过期的回滚数据( committed undo information) :
 *   该数据关联的事务已经提交,但是仍受到 undo retention 参数的保持时间的影响。
 * 3.事务已经提交并过期的数据(expired undo information) :
 *    事务已经提交,而且数据保存时间已经超过 undo retention参数指定的时间，
 *    属于已经过期的数据。
 *
 * 当回滚段满了之后，会优先覆盖"事务已经提交并过期的数据"。
 *
 * 事务提交后并不能马上删除undo log及undo log所在的页。
 * 这是因为可能还有其他事务需要通过undo log来得到行记录之前的版本。
 * 故事务提交时将undo log放入一个链表中，
 * 是否可以最终删除undo log及undo log所在页由 purge线程来判断。
 *
 */
public class C3_Undo存储结构_2回滚段与事数据分类 {
}
